//
// Created by test on 22-11-22.
//
#include<stdio.h>

void byteorder() {
    union {
        short value;
        char union_bytes[sizeof(short)];
    } test;
    test.value = 0x0102;
    if ((test.union_bytes[0] == 1) && (test.union_bytes[1] == 2)) {
        printf("big endian");
    } else if (test.union_bytes[0] == 2 && test.union_bytes[1] == 1) {
        printf("little endian");
    } else {
        printf("unknown");
    }
}